#pragma once

VAMPIRE_NAMESPACE_BEGIN

class _VampireExport RenderPriorityGroup : public MemoryAlloc
{
public:
	RenderPriorityGroup(void)  { setToDefault(); }

	typedef DWORD     SamplerState;

public:
	void              setToDefault();

public:
	TString           mTextureName;
	TString           mShaderFileName;
	String            mShaderClassName;

	D3DMATERIAL9      mD3DMaterial;

	RenderState       mLightEnable;
	RenderState       mFillMode;
	RenderState       mNormalizeNormals;
	RenderState       mSpecularEnable;
	RenderState       mShadeMode;
	RenderState       mStencilEnable;

	SamplerState      mMagFilter;
	SamplerState      mMinFilter;
	SamplerState      mMipFilter;
	SamplerState      mMaxAnisotropy;
};

VAMPIRE_NAMESPACE_END